#include"processbar.h"
#include<unistd.h>
//函数指针类型
typedef void (*callback_t)(int);
//模拟一种安装或下载
void download(callback_t cb)
{
    int total =1000;//MB
    int cur=0;
    while(cur<=total)
    {
        //假设进行着某种下载任务
        usleep(50000);//模拟下载花费的时间
        int rate =cur*100/total;//更新进度百分之几
        cb(rate);//通过回调用进度条显示进度
        cur+=10;//模拟循环下载了一部分
    }
    printf("\n");
}

int main()
{
    printf("download 1:\n");
    download(processbar);
    initbar();
    printf("download 2:\n");
    download(processbar);
    initbar();
    printf("download 3:\n");
    download(processbar);
    initbar();
    
    return 0;
}
